package com.guaoran.service;

import com.github.pagehelper.PageInfo;
import com.guaoran.mybatis.bean.Demo;
import com.guaoran.mybatis.bean.Dept;

import javax.swing.*;
import java.util.List;
import java.util.Map;

/**
 * @author : 孤傲然
 * @Description :
 *  使用mybatis 注解方式
 * @date :2018/1/23 21:33
 */
public interface DemoMybatisAnnotationService {
    /**
     * 插入dept
     * @param dept
     */
    public void insertDeptByObject(Dept dept);
    /**
     * 插入map（dept）
     * @param map
     */
    public void insertDeptByMap(Map<String,Object> map);

    /**
     * 通过名称模糊查询
     * @param name
     * @return
     */
    public List<Dept> queryDeptsByName(String name);

    /**
     * 删除对象
     * @param id
     * @return
     */
    public int deleteDeptByObject(Long id);

    /**
     * 通过名称修改年龄
     * @param age
     * @param name
     * @return
     */
    public int updateDeptAgeByName(Integer age, String name);

    /**
     * 使用pagehelper分页查询
     * @param pageNum
     * @param pageSize
     * @return
     */
    public com.guaoran.utils.PageInfo<Demo> queryDemoByPage(int pageNum, int pageSize);

    /**
     * 使用pagehelper分页排序查询
     * @param pageNum
     * @param pageSize
     * @param orderBy
     * @return
     */
    public PageInfo<Demo> queryDemoByHelperPageOrderBy(int pageNum, int pageSize,String orderBy);
    /**
     * 使用pagehelper分页排序查询
     * @param pageNum
     * @param pageSize
     * @return
     */
    public PageInfo<Demo> queryDemoByHelperPage(int pageNum, int pageSize);
}
